package com.caleble.sample.bo;

import java.util.Map;

import org.marmot.view.DataProvider;
import org.marmot.view.DataResolver;
import org.marmot.view.DataSet;
import org.marmot.view.RPCResolver;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.caleble.sample.domain.Sample;
import com.caleble.sample.domain.SampleExample;

@Controller
@Scope("prototype")
@RequestMapping("/sample.do")
public class SampleBO implements DataProvider, DataResolver, RPCResolver {

	@Autowired
	@Qualifier("sampleWithBLOBs")
	private Sample sample;
	@Autowired
	private SampleExample sampleExample;

	// @Autowired
	// private OracleSequenceDao oracleSequenceDao;
	// @Autowired
	// private SampleDAOImpl sampleDAOImpl;

	// Controller
	@RequestMapping(params = "index")
	public String index() {
		return "sample";
	}

	public void getSamples(DataSet dataSet) throws Exception { // dataProvider

		System.out.println("11111111111111111");

		// Map parameters = (Map) dataSet.getParameters(); //
		// 取得dataSet的参数列表（搜索条件）
		// String count = (String) parameters.get("count"); // 是否已经取得总页数
		// List samples;
		//
		// sampleExample.setIndex(dataSet.getPageSize()); //
		// 根据dataSet的pagesize设定分页条件
		//
		// // sampleExample.createCriteria().andTimeBetween(value1, value2);
		// 设置搜索条件
		//
		// samples = sampleDAOImpl.selectByExampleWithoutBLOBs(sampleExample);
		// dataSet.addRecords(samples);
		//
		// if (!count.equals("0")) { // 根据count的数值决定是否重新读取总数
		// dataSet.setRecordCount(Integer.parseInt(count));
		// } else {
		// dataSet.setRecordCount(sampleDAOImpl.countByExample(sampleExample));
		// }

	}

	// public void insertSample(Map dataSetMap, Object parameter) throws
	// Exception {
	// DataSet dataset_sample = (DataSet) dataSetMap.get("dataset_sample");
	// String tempPhotoPath = (String) ((Map) parameter).get("tempPhotoPath");
	// int id;
	// // id = oracleSequenceDao.getNextId("SAMPLE");
	// // sample.setId(new BigDecimal(id));
	//
	// SampleWithBLOBs sample = (SampleWithBLOBs)
	// dataset_sample.getRecords().iterator().next();
	// sampleDAOImpl.insert(sample);
	// }

	public void execute(DataSet dataSet) { // DataProvider
	}

	public Object execute(Map dataSetMap, Object parameter) { // DataResolver
		return null;
	}

	public Object execute(Object parameter) { // RPCResolver
		return null;
	}
}
